home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
oper_sys
/
oasis
/
oasisegs.lha
/
egs
/
tak.lisp
< prev
next >
Wrap
Lisp/Scheme
|
1992-04-16
|
335b
|
11 lines
(proclaim '(function tak (fixnum fixnum fixnum) fixnum))
(defun main-tak () (tak 24 16 8))
(defun tak (x y z)
(declare (type fixnum x)
(type fixnum y)
(type fixnum z))
(if (<= x y) z
(tak (tak (- x 1) y z)
(tak (- y 1) z x)
(tak (- z 1) x y) )))